package com.itfreer.gis.data.server.geoserver;

import java.util.List;

import org.locationtech.jts.geom.Geometry;
import org.opengis.feature.simple.SimpleFeature;

import com.itfreer.gis.data.server.SearchPara;

/**
 * Gerserver wms查询
 */
public class GeoserverWMSSearch {
	/**
	 * 空间查询，与当关要素空间叠加关系查询
	 * 
	 * @param type
	 *            地图类型
	 * @param url
	 *            地址
	 * @param geometry
	 *            空间要素
	 * @param paras
	 *            参数
	 * @return
	 */
	public List<SimpleFeature> queryFeature(String url, Geometry geometry, SearchPara paras) throws Exception {
		return null;
	}

	/**
	 * 空间查询，查询当前地图范围内地要素
	 * 
	 * @param type
	 *            地图类型
	 * @param url
	 *            地址
	 * @param extent
	 *            当前地图范围
	 * @param paras
	 *            参数
	 * @return
	 */
	public List<SimpleFeature> queryFeature(String url, String extent, SearchPara paras) throws Exception {
		return null;
	}

	/**
	 * 属性查询，根据属性条件进行查询
	 * 
	 * @param type
	 *            地图类型
	 * @param url
	 *            地址
	 * @param where
	 *            属性条件
	 * @param extent
	 *            当前地图范围
	 * @param paras
	 *            参数
	 * @return
	 */
	public List<SimpleFeature> queryFeature(String url, String where, String extent, SearchPara paras)
			throws Exception {
		return null;
	}
}
